Calculating memory



July 21 1964 Filed Dec. 50. 1960 CALCULATING MEMORY 26 Sheets-Sheet 1 ,10 Fl SELECT ORjDERinH SELECT ORDER n WORD 1% F SUPPRESSI #9 [F 74 SUPPRESS I I cs 74 I I 68 A as 2o as WORD2.;/,' I] F |I I:

14 76 :2 cs 16 I I cs n 22 40' 22' J WORMfi .1 1W 11 v 78 I cs E I l cs 42 24' 42 24 WORD4; I|] ll If cs I cs A 44 2s A 44 2s A woR05,; I] .I F

: I cs 66 82 cs 46 2s 4e 2 s a iE FROM 1 ORDER 1o 12, coumme 1o 12 c1 NETWORK }FROM "-2 ORDER 60 7 l: 0 so 02 DE-CODE sz' c DE-CODE -62 2 47 NETWORK I I u NETWORK 64 )FROM -1 ORDER c2 =7 [/18 WORD 6 Z) l| h ,4 I] f 1 84 cs 84 cs A 48 so A 48 so WORD 1| F II II 1 86 C5 1 86 I CS n so .52 n 50 32 WORD BF/J I h /I,I I] [r as E "iCS 88 gg cs A 52 34 n s2 s4 wonos r" .l r" II If T0n+2 cs 90 cs ORDER c1 54 A 36' 54 5s 2 FROM "-1 ORDER 02 COUNTING 10" reg NETWORK 4 mom-204mm 444 Y ag 9 64 INVENTORS c2 HAROLD FLEISHER ROBERT I. ROTH SUM REGISTER y 1, 1964 H. FLEISHER ETAL 3,141,964

CALCULATING MEMORY Filed Dec. 30, 1960 26 Sheets-Sheet 2 FIG. 2 FIG.3 FIG.4

s4 0-04 FIG. 76 '76- 78 4A 74 a2 FIG.

86 74 86 I 6 COLUMN WORD I WORD 2 WORD 3 WORD 4 WORD 5 TING NETWORK DE-CODE NETWORK FIG. 7

FIG. FIG. FIG. FIG. FIG. FIG. FIG. FIG. FIG 7A 7C 7E 76 71 7K ,7M 7P 7R FIG. FIG. FIG. FIG. FIG. FIG. FIG. FIG. FIG. 78 7D 7F 7H 7d 7L 7N 7Q 78 y 21, 1964 H. FLEISHER ETAL. 3,141,964

CALCULATING MEMORY Filed Dec. 30. 1950 2e Sheets-Sheet a FIG. 4A

SELECT WORD 1-74 70-0 (FROM n-i) 0 (FROM "-0 July 21, 1964 Filed Dec. 30, l90

FIG.4B E

WORD 6- 84 H. FLEISHER ETAL 3,141,964

CALCULATING won 26 Sheets-Sheet 4 L l L 1 10 0, (FROM "-1 c (FROM "-2) 0 (FROM n-1) CALCULATING MEMORY 26 Sheets-Sheet 7 Filed Dec. 30, 1960 ORDER 9 ORDER IO July 21, 1964 H. FLEISHER ETAL Y 3,141,964

CALCULATING MEMORY I Filed hes. so, 1960 26 Sheets-Sheet 8 SELECT worm-1 74 B SUPPRESS I WORD-2 76 WORD-3 1a ORDER 8 y 2 1954 H. FLEISHER ETAL 3,141,964

' CALCULATING MEMORY Filed Dec. 30, 1960 26 Sheets-Sheet 9 FIG. 70 v Filed Dec. :50. 1960 'j 25 Sheets-Sheet 1o ORDER 7 y 19-64 H. FLEISHER ETAL 3,141,964

' CALCULATING MEMORY Filed Dec; 50, 1960 26 Sheets-Sheet 11" I FIGQTF' Y 198 y 21, 1964 H. FLEISHER ETAL 3,141,964

CALCULATING MEMORY Filed Dec. 50, 1960 26 Sheets-Sheet 12 ORDER 6 July 21, 1964 H. FLEISHER ETAL 3,141,964

CALCULATING MEMORY Filed Dec. 30, 1960 26 SheetsSheet 13 FIG. 7H m CALCULATING MEMORY Filed Dec. 30, 1960 FIG. 71

ORDER 5 26 Sheets-Sheet 14 y 1964 H. FLEISHER ETAL 3,1 ,9

CALCULATING MEMORY Filed Dec. 50, 1960 26 Sheets-Sheet l5 .FIG.7J

ADD

MULTIPLY y 21, 1964 H. FLEISHER ETAL 3,141,964

CALCULATING MEMORY Filed Dec. 30. 1960 26 Sheets-Sheet 16 FIG.7K ORDER-4 y 21, 1964 H. FLEISHER ETAL 3,141,964

CALCULATING MEMORY Filed Dec. 30, 1960 26 Sheets-Sheet 17 F|G.7L 188d July 21, 1964 H. FLEISHER ETAL 3,141,964

CALCULATING MEMORY Filed Dec. 30, 1960 26 Sheets-Sheet 18 FIG.7M

ORDER-3 ADD MULTIPLY July 21, 1964 H. FLEISHER ETAL 3,141,964

' CALCULATING MEMORY ile 30, 1960 26 Sheets-Sheet 19 FIG. 7N m 203 M ULTIPL I1 F 172C 1736 1m IM I II y 21, 1964 H. FLEISHER ETAL I 3,141,964

- CALCULATING MEMORY Filed Dec. so, 1960 I 26 Sheets-Sheetv20 FIGJP ORDEH 

7. A CALCULATING MEMORY SYSTEM ALTERNATIVELY OPERABLE FOR ADDITION OR MULTIPLICATION COMPRISING BINARY DIGIT STORAGE CELLS ARRANGED IN ROWS TO STORE NUMERICAL WORDS AND WITH CORRESPONDING CELLS ARRANGED IN COLUMNS CORRESPONDING TO DIGITAL ORDERS, SELECTIVE WRITING MEANS INCLUDING SEPARATE WRITE BUS CIRCUITS FOR EACH DIGIT OF A WORD TO BE WRITTEN INTO MEMORY, SAID WRITING MEANS BEING OPERABLE TO SIMULTANEOUSLY WRITE A NEW WORD INTO THE DIGIT STORAGE CELLS OF EACH ROW OF A SELECTED GROUP OF ROWS, SAID SELECTED GROUP OF ROWS COMPRISING AT LEAST ONE ROW, ADD-MULTIPLY CIRCUITS CONNECTED TO CONTROL SAID WRITE BUS CIRCUITS AND OPERABLE WHEN IN THE ADD MODE TO CAUSE SAID WORD TO BE WRITTEN INTO SAID SELECTED GROUP OF ROWS IN AN UNSHIFTED POSITION, AND SAID ADD-MULTIPLY CIRCUITS BEING OPERABLE WHEN IN THE MULTIPLY MODE TO CONTROL SAID WRITE BUS CIRCUITS TO CAUSE THE WRITING OF SAID WORD IN SUCCESSSIVELY LEFT-SHIFTED POSITIONS IN EACH SUCCESSIVE ROW OF SAID SELECTED GROUP OF ROWS AFTER THE FIRST EACH ROW OF SAID SELECTED GROUP OF ROWS CORRESPONDING TO A POSSIBLE MULTIPLIER DIGIT WHEN SAID SYSTEM IS OPERATED IN THE MULTIPLICATION MODE, THE FIRST ROW HAVING NO SHIFT CORRESPONDING TO THE LOWEST ORDER MULTIPLIER DIGIT AND THE LAST ROW HAVING THE GREATEST SHIFT CORRESPONDING TO THE HIGHEST ORDER MULTIPLIER DIGIT, MEANS ASSOCIATED WITH EACH STORAGE CELL FOR READING OUT EACH DIGIT, A SEPARATE ADDING CIRCUIT FOR EACH DIGITAL ORDER CONNECTED TO RECEIVE A READ-OUT FROM ALL OF SAID READ-OUT MEANS FOR THAT ORDER, A SEPARATE SELECTSUPPRESS MEANS ASSOCIATED WITH EACH DIGIT STORAGE CELL AND OPERATIVE WHEN IN A SELECT MODE TO CAUSE EITHER A ZERO OR A ONE TO BE COUNTED IN THE ASSOCIATED ADDING CIRCUIT ACCORDING TO THE INFORMATION STORED IN THE ASSOCIATED CELL FOR EACH DIGIT WITHIN A SELECTED DIGIT GROUP, AND SAID SELECT-SUPPRESS MEANS BEING OPERATIVE WHEN IN A SUPPRESS MODE TO CAUSE A ZERO TO BE COUNTED IN THE ASSOCIATED ADDING CIRCUIT FOR EACH DIGIT NOT INCLUDED WITHIN SAID SELECTED DIGIT GROUP, SAID SELECTED DIGIT GROUP COMPRISING THE DIGITS STORED IN AT LEAST ONE ROW WHEN SAID SYSTEM IS OPERATED IN THE ADDITION MODE, AND SAID SELECTED DIGIT GROUP COMPRISING THE DIGIT STORED IN EACH ROW OF SAID SELECTED GROUP OF ROWS WRITTEN INTO FOR WHICH THERE IS A MULITPLIER ONE BIT WHEN SAID SYSTEM IS OPERATED IN THE MULTIPLICATION MODE, EACH ADDING CIRCUIT INCLUDING CARRY OUTPUT CIRCUITS CONNECTED TO READ CARRY SIGNALS TO HIGHER ORDER ADDING CIRCUITS, SEPARATE COLUMN ADDING CIRCUITS FOR RECEIVING CARRIES ABOVE THE HIGHEST ORDER OF DIGIT STORAGE, AND A SUM REGISTER CONNECTED TO ALL OF SAID ADDING CIRCUITS, SAID ADDING CIRCUITS EACH BEING OPERATIVE TO SUM ALL DIGITS OF SAID SELECTED GROUP READ THERETO AND ALL CARRIES READ THERETO FROM LOWER DIGITAL ORDERS TO GENERATE A DIGIT SUM FOR STORAGE IN SAID SUM REGISTER AND TO GENERATE CARRIES FOR SUMMATION IN SAID HIGHER ORDER ADDING CIRCUITS. 